let app = getApp();
var util = require("../../utils/util.js");
var siteinfo = require('../../siteinfo.js');
Page({
  data: {
    first:false  //判断是否第一次设置密码
  },

  onLoad: function(options) {
    this.getUserDetail()
  },

  onShow: function() {

  },
  /**
    * 获取当前用户信息
    */
  getUserDetail: function () {
    var _this = this;
    app._getLogin(siteinfo.selUserDetail, {}, function (result) {
      if (result.data.password == null || result.data.password == ''){
        _this.setData({
          first:true
        })
      }
    });
  },
  //设置密码确定
  formSubmit: function(e) {
    var _this = this,
      values = e.detail.value;
    if (!_this.data.first){
      if ('' == values.oldPassword) {
        app.showError('请输入旧密码')
        return false
      }
    }
    if ('' == values.newPassword) {
      app.showError('请输入新密码')
      return false
    }
    if ('' != values.newPassword) {
      var pCheck = util.passwordPower().pCheck1;
      if (!pCheck.test(values.newPassword.trim()) || values.newPassword.length < 8 || values.newPassword.length >15) {
        app.showError('请输入同时含有数字和字母，且长度要在8-15位之间的密码');
        return false;
      }
    }

    if ('' == values.passwordAgain) {
      app.showError('请确认新密码')
      return false
    }
    if (values.newPassword != values.passwordAgain) {
      app.showError('两次新密码输入不一致')
      return false
    }
    app._post_form(siteinfo.setPassword, {
        oldPassword: values.oldPassword,
        newPassword: values.newPassword
      },
      function(res) {
        wx.showToast({
          title: '修改成功'
        })
        setTimeout(function () {
          wx.switchTab({
            url: '/pages/user/user',
          })
        }, 1000)
      })
  },
})